CSS animasjoner
Animasjoner i CSS kan gjøres på følgende måte 👇
transition: all 0.5s ease-in-out;
animation: myAnim 0.5s;
@keyframes myAnim {
0% {transform: scale(1)}
50% {transform: scale(1.4)}
100% {transform: scale(1)}
}
Her har vi opprettet en animasjon med 3 keyframes. Ved starten av animasjonen skal størrelsen på elementet være 100 % (1). Halvveis i animasjonen skal størrelsen være 140 % (1,4). Ved slutten av animasjonen skal størrelsen være 100 % igjen.
Vi ser at animasjonen skal foregå over 0,5 sekunder, og at vi har gitt tidsfunksjonen ease-in-out
. Dette gjør at animasjonen får en myk start og slutt. En slik type animasjon ser behagelig og naturlig ut.
Enkle animasjon på :hover
Hvis du vil animere et HTML element når musepekeren holdes over elementet kan du enkelt bruke:
h1 {
transition: all 0.1 ease-in-out;
transform: scale(1);
}
h1:hover {
transform: scale(1.2);
}
Animasjoner av JavaScript states
Man kan animere et element ut fra en variabel i Javascript ved å definere ulike klasser i CSS og sette inn.
Fullfør avsnittet om animasjoner av javascript states